/* 引入科技风主题样式 */
@import './styles/tech-theme.css';
@import './styles/element-tech-override.css';

/* Global styles for the bank statement application */
body {
  background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 100%);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: white;
}

/* Ensure router-link behaves like Bootstrap nav-link */
.nav-link.router-link-active {
  color: rgba(255, 255, 255, 0.9) !important;
}

.nav-link.router-link-exact-active {
  color: #fff !important;
  font-weight: 600;
}

/* Global button hover effects */
.btn {
  text-decoration: none;
}

.btn:hover {
  text-decoration: none;
}

/* Ensure proper spacing for the application */
#app {
  min-height: 100vh;
}

/* 鼠标跟随光标效果 */
.cursor-glow {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.8) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: screen;
  transition: transform 0.1s ease;
}

/* 隐藏滚动条 */
::-webkit-scrollbar {
  display: none;
}

/* Firefox */
html {
  scrollbar-width: none;
}

/* IE and Edge */
body {
  -ms-overflow-style: none;
}

/* 选择文本样式 */
::selection {
  background: rgba(0, 212, 255, 0.3);
  color: white;
}